Работа с датой и временем

VBScript располагает большим набором разнообразных гибких функций для работы с датой и временем. Порой назначение отдельных функций оказывает оказывается нетривиальным, но при ближайшем рассмотрении можно разглядеть в них глубокий смысл и простоту в использоввание.

Рассотрим, к примеру, вопрос о формате представления даты. Ведь в тех же Германии и США используются разные форматы дат. Функция VBScript IsDate обрращается к установкам Панели Управления, чтобы определить формат даты, используемый пользователем. Это дает возможность вводить данные так, как привык пользователь,независимо от страны проживания.

Формат использования функции IsDate имеет следующий вид:
Переменная = IsDate(строка)
Переменная приниает значение типа Boolean, определяющее правильность введенного формата даты. Если Переменная = True, то дата введена верно.

Эту же функцию можно использовать для проверки введенного времени. Однако для строки, содержащей время, можно использовать лишь два разделителя ":" и ".".

Используемые VBScript форматы Windows Short Date и Long Date имеют некоторые различия в представлении. Так, Short Date не включает ведущие нули перед значением значением месяца или числа, а значение года не содержит столетия. Long Date,помимо этих данных, предлагает информацию о дне недели.

Наиболее распостраненной задачей при работе с датой и временем является определение текущих данных даты и времени.

Для их определения можно использовать функции, приведенные ниже.

Date - Возвращает значение даты на книенте в формате Short Date согласно установкам, заданным в Панели Управления.
Переменная = Date()

Now - Возвращает значения даты и времени на клиенте в формате Short Date согласно установкам, заданным в Панели Управления.
Переменная = Now()

Time - Возвращает значения времени на клиенте в двенадцати часовом формате согласно установкам, заданным в Панели Управления.
Переменная =Time()

Для выделения составляющей из значения времени или даты примененяются функции Hour, Minute, Second, Year, Month, Day. Все они иеют сходный формат вызова. Например,
Переменная = Month(дата)
или
Переменная = Minute(дата)

Для преобразования строки в подтип Date с целью получения даты следует использовать функцию DateValue:
Date_Переменная =DateValue(строка)
Значение даты формируется в формате Short Date.

Для получения времени следует использовать функцию TimeValue. Ее синтаксис иеет следующий вид:
Date_Переменная =TimeValue(строка)

Функция Weekday позволяет определить день недели по дате. Эта функция имеет следующий синтаксис:
Date_Переменная =Weekday(строка)

Надо отметить, что нумерация дней начинается с воскресенья и заканчивается суббтой.

В приведенном примере (листинг) пользователь имеет возможность познакомиться с функциями даты и времени на практике.

Листинг. Работа с функциями даты и времени

При вводе и нажатии на кнопку Time Value отобразятся значения функций по работе со временем. Ввод даты позволяет также определить день недели по заданному значению и улучшить формат выдачи даты посредством работы с массивом.

возврат

Хостинг от uCoz